package service

import (
	"monitoring-api/models"
	"monitoring-api/serializer"
)

// ListWebService 视频列表服务
type ListWebService struct {
}

// List 创建视频函数
func (service *ListWebService) List(UserID int64) serializer.Response {
	var webs []models.Web
	total := int64(0)

	// 查询总条数
	if err := models.MySql.Model(models.Web{}).Where("user_id = ?", UserID).Count(&total).Error; err != nil {
		return serializer.Response{
			Code:    50001,
			Message: "数据库查询错误",
			Error:   err.Error(),
		}
	}
	//数据库中查询网站列表
	res := models.MySql.Where("user_id = ?", UserID).Find(&webs)
	if res.Error != nil {
		return serializer.Response{
			Code:    50001,
			Message: "数据库查询错误",
			Error:   res.Error.Error(),
		}
	}
	return serializer.BuildListResponse(serializer.BuildWebs(webs), uint(total))
}
